﻿CREATE PROCEDURE [Cucina].[SP_ComandaConsegna_I]
	@ComandaConsegnaID int output,
	@ComandaID int,
	@DataOra datetime,
	@Autore nvarchar(256),
	@Esito bit
AS
	INSERT INTO [Cucina].[ComandaConsegna](ComandaID, DataOra, Autore, Esito)
	VALUES(@ComandaID, @DataOra, @Autore, @Esito)

	SET @ComandaConsegnaID = SCOPE_IDENTITY()

	-- Contrassegna anche tutti i vassoi come consegnati
	INSERT INTO [Cucina].[VassoioConsegna] (Autore, DataOra, Esito, VassoioID)
	SELECT @Autore, @DataOra, @Esito, V.VassoioID
	FROM Cucina.Vassoio V
	WHERE V.ComandaID = @ComandaID AND 
	V.VassoioID NOT IN (SELECT VassoioID FROM Cucina.VassoioConsegna WHERE Esito = @Esito)
RETURN 0